crs = (struct GPS_SCourse**)xrealloc(crs, (n_crs+1) * sizeof(GPS_PCourse));
crs[n_crs] = GPS_Course_New();
if (!crs[n_crs]) {
+ if (clp) xfree(clp);
return MEMORY_ERROR;
}
clp = (struct GPS_SCourse_Lap**) xrealloc(clp, (n_clp+1) * sizeof(GPS_PCourse_Lap));
clp[n_clp] = GPS_Course_Lap_New();
if (!clp[n_clp]) {
+ if (clp) xfree(clp);
return MEMORY_ERROR;
}
ctk[n_ctk] = GPS_Track_New();
if (!ctk[n_ctk]) {
+ if (clp) xfree(clp);
return MEMORY_ERROR;
}
*ctk[n_ctk] = *trk[i];
QXmlStreamAttributes a = reader.attributes();
wpt->shortname = a.value("name").toString();
- wpt->latitude = a.value("lat").toDouble() / milliarcseconds;
- wpt->longitude = a.value("lon").toDouble() / milliarcseconds;
+ wpt->latitude = a.value("lat").toString().toDouble() / milliarcseconds;
+ wpt->longitude = a.value("lon").toString().toDouble() / milliarcseconds;
}
}